package com.penghaisoft.microwms.product.service;

import java.util.List;

import com.penghaisoft.microwms.common.dto.ProOrderInSnDto;
import com.penghaisoft.microwms.common.dto.Resp;
import com.penghaisoft.microwms.common.dto.TransResult;
import com.penghaisoft.microwms.common.page.Pager;
import com.penghaisoft.microwms.common.wms.model.ProOrderInSn;
import com.penghaisoft.microwms.common.wms.model.ProStorageSn;

/**
 * @Description 成品下线入库明细表 service
 * @author luoteng
 * @date 2018年6月6日 下午2:35:15 
 * @version 1.0
 */
public interface IProOrderInSnService{
	
	public Resp create(ProOrderInSn proOrderInSn);

	public Resp delete(ProOrderInSn proOrderInSn);
	
	public Pager<ProOrderInSn> findListByCondition(int page, int rows,ProOrderInSn condition);
	
	public Pager<ProOrderInSn> findModelList(int page, int rows,ProOrderInSn condition);
	
	/** 
	* @Title: findModelListNew 
	* @Description: mes给的下线型号 （查询库存明细表 修改合同号的型号 也可以查出来）
	* @param @param page
	* @param @param rows
	* @param @param condition
	* @param @return  参数说明 
	* @return Pager<ProOrderInSn>    返回类型
	* @author luoteng 
	* @date 2018年11月8日 下午7:11:31 
	* @throws 
	*/
	public Pager<ProStorageSn> findModelListNew(int page, int rows,ProStorageSn condition);
	
	public ProOrderInSn findById(String id);
	
	public Resp update(ProOrderInSn proOrderInSn);
	
	public TransResult downlineScanBarcode(ProOrderInSnDto proOrderInSnDto);
	
	public TransResult downlineDelBarcode(ProOrderInSnDto proOrderInSnDto);
	
	public Resp mesBatchInsertOrderInSn(List<ProOrderInSn> list);
	
	public Resp mesBatchInsertOrderInSnAuto(List<ProOrderInSn> list, String wlCode);
	
	public String mesBatchInsertOrderInSnCheck(List<ProOrderInSn> list);

	/** 
	* @Title: findListExp 
	* @Description: 下线入库明细导出
	* @author jzh 
	*/
	public List<ProOrderInSn> findListExp(ProOrderInSn proOrderInSn);
}
